package Day016_字符流_Properties类.demo03_属性集;

import java.util.ResourceBundle;
import java.util.Set;

/**
 * @author zhangyan
 * @date 2020/5/8 11:34
 */
/*
    Properties工具类，当资源文件是以.properties结尾的文件时,它能够加载配置文件,也可以加载一般文件(数据键值对形式存储)

    概述:
        java.util.ResourceBundle它是一个抽象类，我们可以使用它的子类PropertyResourceBundle来读取以.properties结尾的配置文件
        ResourceBundle工具类主要用来加载配置文件 (以.properties结尾)
                    配置文件必须放在src目录下
                    写配置文件路径的时候,只需要写配置文件名,不写后缀

    获取ResourceBundle对象:
            静态方法: static ResourceBundle getBundle(String baseName); 参数是配置文件名,不带扩展名

    ResourceBundle类于读取配置文件中指定key的值:
                    String getString(String key) 从此资源束或其父项之一获取给定密钥的字符串
 */
public class Test3_ResourceBundle工具类 {
    public static void main(String[] args) {

        //获取ResourceBundle对象
        ResourceBundle rb = ResourceBundle.getBundle("a");
        System.out.println(rb);

        //获取键
        Set<String> keySet = rb.keySet();
        //
        for (String key : keySet) {
            String value = rb.getString(key);
            System.out.println(key + "," +value);
        }
    }
}
